import { ListPage } from "custom/index";
import { getWarningPagePage } from './api'
import dayjs from 'dayjs'

const getParams = ctx => {
  const { props } = ctx
  return { url: 'DataQueryAnalysis3', condition: props.query, sort: props.sort }
}

const page = new ListPage('DayPage');

page
  .api(getWarningPagePage)
  .useSearch()
    .useInputItem('keyword', '客户名称/店铺名称').showColumns(false).end()
    .addItem({ prop: 'overRate', label: '最低超出率' })
    .useDateRangePicker(['dateStart', 'dateEnd'], { label: '日期', clearable: false }).setDefault(dayjs().subtract(2, 'day').format('YYYY-MM-DD'), 'dateStart').setDefault(dayjs().subtract(1, 'day').format('YYYY-MM-DD'), 'dateEnd').upto('PageSearch')
    .end()
  .useTable()
    .useIndexColumn().end()
    .useColumn('shopName').label('店铺名称').minWidth(140).end()
    .useColumn('receptionVolumeBase').label('约定接待人数').minWidth(140).end()
    .useColumn('receptionVolume').label('实际接待人数').minWidth(200).end()
    .useColumn('overNum').label('超出人数').sortable().minWidth(160).end()
    .useColumn('overRate').label('超出率').toFixedPercent(2).minWidth(200).end()
    .useColumn('dayCommission').label('日预估提成').toFixed(2).minWidth(200).end()
    .useColumn('date').label('预警时间').minWidth(140).end()
    .end()
  .usePagination()
    .end()
  .useAuthButton()
    .useItem('').content('导出').exportExcel(getParams).end()

export default page
 